function addNewRight(){
	
	var rootPath = getRootPath();
	mini.open(
			{
       			url: rootPath + "/pages/tright/addRight.html",//直接跳转的是当前位置的界面
                title: "添加权限", width: 600, height: 300,
                onload: function () {
                    
                },
                ondestroy: function (action) {
                    if(action == "ok"){
                   	 	grid.load();
                    }
                }
       		}
    );
}

/**
 * 编辑权限
 * @param row_uid
 */
function editRow() {
	var row = grid.getSelected();
	var rootPath = getRootPath();
    if (row) {
        mini.open({
            url: rootPath + "/pages/tright/addRight.html",
            title: "编辑权限", width: 600, height: 300,
            onload: function () {
                var iframe = this.getIFrameEl();
                var data = row;
                iframe.contentWindow.SetRightData(data);
            },
            ondestroy: function (action) {
                grid.reload();
            }
        });
        
    } else {
        alert("请选中一条记录");
    }
}

function SetRightData(data) {
    if (data != null && data != '') {
        //跨页面传递的数据对象，克隆后才可以安全使用
        data = mini.clone(data);
		form.setData(data);
    }
}

function onOk(e) {
    SaveData();
}

function onCancel(e) {
    CloseWindow("cancel");//当传过来的参数是cancel的时候就会调用取消的操作 
}


function SaveData() {
   	form.validate();//将html标签解析为miniui控件。解析后，才能使用mini.get获取到控件对象。
	if (form.isValid() == false) {
		return;
	}
	
	var trId=mini.get("trId").getValue();
	var rightName = mini.get("rightName").getValue();
	var parentTrId=mini.get("parentTrId").getValue();
	var trUrl = mini.get("trUrl").getValue();
	var description = mini.get("description").getValue();
	var disabledState = mini.get("disabledState").getValue();
	
	
	 var TuserID = getCookie("TuserID");
	 if(TuserID == null || TuserID ==""){
		alert("您尚未登录，请登录。");
		window.location.href= getRootPath()+"../../pages/access/admin_login.html";
	 }	
	//将参数拼接起来转换为参数的形式进行拼接
	var params= {"rightId":trId,"rightName":rightName,"description":description,"disabledState":disabledState,"rightUrl":trUrl,"parentId":parentTrId,"userId":TuserID};
	 params = JSON.stringify(params)
	 
	 var rootPath = getRootPath();
	
	//调用ajax的请求
	 $.ajax({
		type : 'post',
		url : rootPath+"/rest/right/right_info",
		data : params, // 传给action的参数
		async:false,
		success : function(data) { 
			if(data.err_code=="0"){
				mini.alert(data.err_msg,"提示",cancelRow);
				setTimeout(function() {
					CloseWindow("save");
				}, 1000);
			}else{
				mini.alert(data.err_msg,"提示",cancelRow);
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			 alert(XMLHttpRequest.responseText);
		}
	 }); 
}

function CloseWindow(action) {  
	
    if (action == "close" && form.isChanged()) {
        if (confirm("数据被修改了，是否先保存？")) {
        	SaveData();//此处调用的是savedate的方法将重新发送一次ajax的请求,由于是异步处理在进入方法的同时，也需要关闭复窗体
        	action="ok";//此处直接将action的值赋值为ok，回直接调用刷新的方法将重新载入的数据进行强刷新一次
        }
    }
    
    if (window.CloseOwnerWindow){
    	return window.CloseOwnerWindow(action);
    } else{
    	window.close();            
    }
}

function cancelRow() {
    grid.reload();
}
